package com.zb.internetSpider.gui;

import java.awt.Dimension;

/**
 * 
 * ClassName: SpiderContainer 
 * @Description: TODO
 * @author zb
 * @date 2019年2月16日 下午3:04:57
 */
public interface SpiderContainer extends SpiderComponent{
		
			/**
			 * 向容器组件中添加容器组件
			 * @Description: TODO
			 * @param @param containers   
			 * @return void  
			 * @throws
			 * @author zb
			 * @date 2019年2月16日 下午9:30:33
			 */
			public void setSpiderContainers(SpiderContainer... containers );
			
			/**
			 * 向容器组件中组件
			 * @Description: TODO
			 * @param @param components   
			 * @return void  
			 * @throws
			 * @author zb
			 * @date 2019年2月16日 下午9:31:02
			 */
			public void setSpiderComponents(SpiderComponent... components);
						
			/**
			 * 获取该组件中的容器组件
			 * @Description: TODO
			 * @param @return   
			 * @return SpiderContainer[]  
			 * @throws
			 * @author zb
			 * @date 2019年2月16日 下午9:31:47
			 */
			public SpiderContainer[] getSpiderContainers();
			
			/**
			 * 获取该组件中的所有组件
			 * @Description: TODO
			 * @param @return   
			 * @return SpiderComponent[]  
			 * @throws
			 * @author zb
			 * @date 2019年2月16日 下午9:33:17
			 */
			public SpiderComponent[] getSpiderComponents();
			
			/**获取该组件中容器组件的数量
			 * 
			 * @Description: TODO
			 * @param @return   
			 * @return int  
			 * @throws
			 * @author zb
			 * @date 2019年2月16日 下午9:34:54
			 */
			public int SpiderContainersCount();
			
			/**
			 * 获取该组件中组件的数量
			 * @Description: TODO
			 * @param @return   
			 * @return int  
			 * @throws
			 * @author zb
			 * @date 2019年2月16日 下午9:35:20
			 */
			public int SpiderComponentsCount();
			
			/**
			 * 设置组件的大小
			 * @Description: TODO
			 * @param @param dimension   
			 * @return void  
			 * @throws
			 * @author zb
			 * @date 2019年2月16日 下午9:36:17
			 */
			public void setSize(Dimension dimension);
}
